package com.cskaoyan.com.collection.list;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class DemoList2 {
    public static void main(String[] args) {

        List<String> list = new ArrayList<>();
        list.add("zs");
        list.add("ls");
        list.add("wu");
        list.add("zl");

        // 遍历方式1
        Iterator<String> iterator = list.iterator();
        while (iterator.hasNext()){
            System.out.println(iterator.next());
        }
        // 遍历方式2
        for (String s : list) {
            System.out.println(s);
        }
        // 遍历方式3
        for (int i = 0; i < list.size(); i++) {
            String s = list.get(i);
            System.out.println(s);
        }




        // ---------------三个新增加的特殊方法--------
//        ListIterator<E> listIterator() : 可以认为是iterator的增强版
//        返回此列表元素的列表迭代器（按适当顺序）。
//        ListIterator<E> listIterator(int index)
//        返回列表中元素的列表迭代器（按适当顺序），从列表的指定位置开始。
//        List<E> subList(int fromIndex, int toIndex)
//        返回列表中指定的 fromIndex（包括 ）和 toIndex（不包括）之间的部分视图。
//


    }
}
